ALNFLAGS	=	-w -s -a 808000 820000 4000
O		=	ofiles
OFILES	=	$(O)\game.o $(O)\sys.o $(O)\input.o $(O)\special.o $(O)\enemy.o $(O)\enmove.o $(O)\select.o\
			$(O)\intro.o $(O)\title.o $(O)\congrats.o $(O)\sound.o $(O)\data.o $(O)\tables.o allsyntj.oj
ASM		=	mac -i..\..\include -o $(O)
INCFILES	=	..\..\include\jaguar.inc ..\..\include\blit.inc ..\..\include\joypad.inc ..\..\include\olistgpu.inc
ART		=	$(O)\rom.o $(O)\selobjs.o
TILES1	=	-i s00.jag s00 -i s01.jag s01 -i s02.jag s02 -i s03.jag s03 -i s04.jag s04\
		-i s05.jag s05 -i s06.jag s06 -i s07.jag s07 -i s08.jag s08 -i s09.jag s09\
		-i s10.jag s10 -i s11.jag s11 -i s12.jag s12 -i s13.jag s13\
		-i ds00.jag des00 -i ds01.jag des01 -i ds02.jag des02 -i ds03.jag des03 -i ds04.jag des04\
		-i ds05.jag des05 -i ds06.jag des06 -i ds07.jag des07 -i ds08.jag des08 -i ds09.jag des09\
		-i ds10.jag des10 -i ds11.jag des11 -i ds12.jag des12 -i ds13.jag des13 -i ds14.jag des14 -i ds15.jag des15\
		-i sw00.jag sw00 -i sw01.jag sw01 -i sw02.jag sw02 -i sw03.jag sw03 -i sw04.jag sw04\
		-i sw05.jag sw05 -i sw06.jag sw06 -i sw07.jag sw07 -i sw08.jag sw08 -i sw09.jag sw09\
		-i sw10.jag sw10 -i sw11.jag sw11 -i sw12.jag sw12 -i sw13.jag sw13 -i sw14.jag sw14 -i sw15.jag sw15\
		-i cv0.jag cv0 -i cv1.jag cv1 -i cv2.jag cv2 -i cv3.jag cv3 -i cv4.jag cv4 -i cv5.jag cv5 -i cv6.jag cv6 -i cv7.jag cv7

TILES2	=	-i air00.jag air00 -i air01.jag air01 -i air02.jag air02 -i air03.jag air03 -i air04.jag air04\
		-i air05.jag air05 -i air06.jag air06 -i air07.jag air07 -i air08.jag air08 -i air09.jag air09\
		-i air10.jag air10 -i air11.jag air11 -i air12.jag air12 -i air13.jag air13 -i air14.jag air14 -i air15.jag air15\
		-i cty00.jag cty00 -i cty01.jag cty01 -i cty02.jag cty02 -i cty03.jag cty03 -i cty04.jag cty04 -i cty05.jag cty05\
		-i cty06.jag cty06 -i cty07.jag cty07 -i cty08.jag cty08 -i cty09.jag cty09 -i cty10.jag cty10 -i cty11.jag cty11\
		-i cty12.jag cty12 -i cty13.jag cty13 -i cty14.jag cty14 -i cty15.jag cty15 -i cty16.jag cty16 -i cty17.jag cty17\
		-i cty18.jag cty18 -i cty19.jag cty19 -i cty20.jag cty20 -i cty21.jag cty21\
		-i bon00.jag bon00 -i bon01.jag bon01

FOREGR	=	-i dsob00.jag dsob00 -i dsob01.jag dsob01 -i dsob02.jag dsob02 -i dsob03.jag dsob03 -i dsob04.jag dsob04\
		-i cvrock0.jag cvrock0 -i cvrock1.jag cvrock1\
		-i bldg0.jag bldg0 -i bldg1.jag bldg1 -i bldg2.jag bldg2 -i bldg3.jag bldg3\
		-i moss.jag moss -i mossrk.jag mossrk -i stump.jag stump -i tree.jag tree

MISCOBJ	=	-i station.jag station -i flags.jag flags -i expa.jag expa -i expb.jag expb -i expc.jag expc -i expd.jag expd

TITLE	=	-i titlebk.jag titlebk -i titlecg.jag titlecg -i titlecr.jag titlecr -i tship0.jag tship0 -i tship1.jag tship1

CONGRAT	=	-i congrat.jag congpic -i congtx0.jag congtx0 -i congtx1.jag congtx1 -i congtx2.jag congtx2 -i congtx3.jag congtx3\
		-i congtx4.jag congtx4 -i congtx5.jag congtx5

SELART	=	-i earth.jag earth -i desplnt.jag desplan

SPACE	=	-i rockb.jag bigrocks -i rockm.jag medrocks -i rocks.jag smlrocks\
		-i starb.jag bigstar -i starm.jag medstar\
		-i crystb.jag bigcryst -i medcrysa.jag mdcrsa -i medcrysb.jag mdcrsb\
		-i prockb.jag prockb -i prockm.jag prockm -i procks.jag procks\
		-i burplb.jag burplb -i burpls.jag burpls\
		-i bubblb.jag bubblb -i bubbls.jag bubbls\
		-i pebblb.jag pebblb -i pebblm.jag pebblm -i pebbls.jag pebbls\
		-i ringl0.jag ringl0 -i ringl1.jag ringl1 -i ringm0.jag ringm0 -i ringm1.jag ringm1 -i rings0.jag rings0 -i rings1.jag rings1

PLANET	=	-i spore.jag spore -i pillbug.jag pbug -i pillexp.jag pexp -i seymour.jag seym -i seymexp.jag seymexp\
		-i scrpb.jag scrpb -i scrps.jag scrps -i bskull.jag bskull -i fern.jag fern\
		-i buggy.jag buggy -i rat.jag rat -i spinner.jag spinner\
		-i cube.jag cube -i sphere.jag sphere -i tri.jag tri -i trishot0.jag trisht0 -i trishot1.jag trisht1 -i trishot2.jag trisht2\
		-i bat.jag bat -i vult.jag vult -i ball.jag ball -i geyser.jag geyser\
		-i fbug.jag fbug -i humm.jag humm -i baby.jag baby\
		-i flower.jag flwr -i gund.jag gund -i ffly.jag ffly -i spidsm.jag spidsm -i spidbg.jag spidbg\
		-i kilrun.jag kilrun -i sadmsk.jag sadmsk\
		-i fishtx.jag fishtx\
		-i slug.jag slug -i dino.jag dino -i dinos.jag dinos\
		-i blokb0.jag blokb0 -i blokb1.jag blokb1 -i blokm.jag blokm -i bloks0.jag bloks0 -i bloks1.jag bloks1\
		-i poppy0.jag poppy0 -i poppy1.jag poppy1 -i poppy2.jag poppy2\
		-i tower.jag tower -i ming.jag ming -i robot.jag robot\
		-i cvrock2.jag cvrock2\
		-i snake0.jag snake0 -i snake1.jag snake1 -i snake2.jag snake2 -i snake3.jag snake3 -i snake4.jag snake4\
		-i elec.jag elec\
		-i glowbug.jag glowbug\
		-i eyelgbl.jag eyelgbl -i eyelggr.jag eyelggr -i eyesmbl.jag eyesmbl -i eyesmgr.jag eyesmgr\
		-i dragon.jag dragon

BOSSES	=	-i destop.jag destop -i desbot.jag desbot -i desbssht.jag desbsht\
		-i wrdlarm.jag wlarm -i wrdrarm.jag wrarm -i wrdtail.jag wtail -i wrdbody.jag wbody\
		-i airboss.jag airboss\
		-i caveatk.jag cvatk -i cvspin.jag cvspin\
		-i cityboss.jag citybs -i cityhd.jag cityhd -i ctysh0.jag ctysh0 -i ctysh1.jag ctysh1\
		-i ribs.jag ribs -i neck.jag neck -i arm0.jag arm0 -i arm1.jag arm1 -i arm2.jag arm2 -i arm3.jag arm3 -i arm4.jag arm4\
		-i head.jag head -i hornb.jag hornb -i hornf0.jag hornf0  -i hornf1.jag hornf1  -i hornf2.jag hornf2 -i hornn.jag hornn\
		-i serpbod.jag serpbod -i serplw0.jag serplw0 -i serplw1.jag serplw1 -i serprw.jag serprw -i serpsht.jag serpsht\
		-i quetbod.jag quetbod -i quetarb.jag quetarb -i quetarf.jag quetarf -i quettl.jag quettl -i quetsht.jag quetsht\
		-i mud0.jag mud0 -i mud1.jag mud1 -i mud2.jag mud2 -i mud3.jag mud3 -i mud4.jag mud4 -i mud5.jag mud5 -i mudsht.jag mudsht\
		-i oddcld.jag oddcld -i oddit0.jag oddit0 -i oddit1.jag oddit1

CUTTER	=	-i cutr0.jag cutr0 -i cutr1.jag cutr1 -i cutr2.jag cutr2 -i cutr3.jag cutr3 -i cutr4.jag cutr4

PLAYER	=	-i player.jag plrship -i shields.jag shlds


SOUNDS	=	-i cat.xqy		samp02\
			-i explos0.xqy		samp03\
			-i explos1.xqy		samp04\
			-i magnet.xqy		samp05\
			-i plrfire.xqy		samp06\
			-i ringwpn.xqy		samp07\
			-i shield.xqy		samp08\
			-i launch.xqy		samp09\
			-i tracer.xqy		samp10\
			-i explos2.xqy		samp11\
			-i fire.xqy		samp12\
			-i blowup1.xqy		samp13\
			-i blowup2.xqy		samp14\
			-i blowup3.xqy		samp15\
			-i buzzer.xqy		samp16\
			-i electric.xqy	samp17\
			-i hitnokil.xqy	samp18\
			-i pickup.xqy		samp19\
			-i selectx.xqy		samp20\
			-i smallhit.xqy	samp21

MASKS1	=	-i airbossm.m airbosm\
			-i arm0_m.m arm0_m -i arm1_m.m arm1_m -i arm2_m.m arm2_m -i arm3_m.m arm3_m -i arm4_m.m arm4_m\
			-i baby_m.m baby_m\
			-i ball_m.m ball_m\
			-i bat_m.m bat_m\
			-i bcrst_m.m bcrst_m\
			-i bigrk_m.m bigrk_m\
			-i bldg0_m.m bldg0_m -i bldg1_m.m bldg1_m -i bldg2_m.m bldg2_m -i bldg3_m.m bldg3_m\
			-i blokb_m.m blokb_m -i blokm_m.m blokm_m -i bloks_m.m bloks_m\
			-i bskull_m.m bskull_m\
			-i bstar_m.m bstar_m\
			-i bubblb_m.m bubblb_m -i bubbls_m.m bubbls_m\
			-i buggy_m.m buggy_m\
			-i burplb_m.m burplb_m -i burpls_m.m burpls_m\
			-i citybs_m.m citybs_m -i cityhd_m.m cityhd_m -i ctysh0_m.m ctysh0_m -i ctysh1_m.m ctysh1_m\
			-i congtx0m.m cngtx0m -i congtx1m.m cngtx1m -i congtx2m.m cngtx2m -i congtx3m.m cngtx3m\
			-i congtx4m.m cngtx4m -i congtx5m.m cngtx5m\
			-i cube_m.m cube_m\
			-i cutr0_m.m cutr0_m -i cutr1_m.m cutr1_m -i cutr2_m.m cutr2_m -i cutr3_m.m cutr3_m -i cutr4_m.m cutr4_m\
			-i cvatk_m.m cvatk_m\
			-i cvrock0m.m cvrk0m -i cvrock1m.m cvrk1m -i cvrock2m.m cvrk2m\
			-i cvspn_m.m cvspn_m

MASKS2	=	-i desbotm.m desbotm -i desbsh_m.m desbsh_m\
			-i despln_m.m despln_m\
			-i destopm.m destopm\
			-i dino_m.m dino_m\
			-i dinos_m.m dinos_m\
			-i dragon_m.m dragon_m\
			-i dsob00m.m dsob0m -i dsob01m.m dsob1m -i dsob02m.m dsob2m -i dsob03m.m dsob3m -i dsob04m.m dsob4m\
			-i earth_m.m earth_m\
			-i elec_m.m elec_m\
			-i expa_m.m expa_m -i expb_m.m expb_m -i expc_m.m expc_m -i expd_m.m expd_m\
			-i eyelg_m.m eyelg_m -i eyesm_m.m eyesm_m\
			-i fbug_m.m fbug_m\
			-i fern_m.m fern_m\
			-i flags_m.m flags_m\
			-i ffly_m.m ffly_m\
			-i fishtx_m.m fishtx_m\
			-i flower_m.m flower_m\
			-i geyser_m.m geyser_m\
			-i glow_m.m glow_m\
			-i gund_m.m gund_m\
			-i head_m.m head_m -i hornb_m.m hornb_m -i hornf0_m.m hornf0_m -i hornf1_m.m hornf1_m -i hornf2_m.m hornf2_m -i hornn_m.m hornn_m\
			-i humm_m.m humm_m\
			-i kilrun_m.m kilrun_m\
			-i mcrysa_m.m mcrysa_m -i mcrysb_m.m mcrysb_m\
			-i ming_m.m ming_m\
			-i moss_m.m moss_m\
			-i mossrk_m.m mossrk_m\
			-i mrock_m.m mrock_m\
			-i mstar_m.m mstar_m\
			-i mud0_m.m mud0_m -i mud1_m.m mud1_m -i mud2_m.m mud2_m -i mud3_m.m mud3_m -i mud4_m.m mud4_m -i mud5_m.m mud5_m -i mudshtm.m mudshtm\
			-i neck_m.m neck_m\
			-i oddcld_m.m oddcld_m -i oddit0_m.m oddit0_m -i oddit1_m.m oddit1_m\
			-i pbug_m.m pbug_m\
			-i pebblb_m.m pebblb_m -i pebblm_m.m pebblm_m -i pebbls_m.m pebbls_m\
			-i pexp_m.m pexp_m\
			-i plrshipm.m plrshpm\
			-i poppy0m.m poppy0m -i poppy1m.m poppy1m -i poppy2m.m poppy2m\
			-i quetarbm.m qutarbm -i quetarfm.m qutarfm -i quetbodm.m qutbodm -i quetshtm.m qutshtm -i quettlm.m quttlm

MASKS3	=	-i rat_m.m rat_m\
			-i prockb_m.m prockb_m -i prockm_m.m prockm_m -i procks_m.m procks_m\
			-i ribs_m.m ribs_m\
			-i ringl0m.m ringl0m -i ringl1m.m ringl1m -i ringm0m.m ringm0m -i ringm1m.m ringm1m -i rings0m.m rings0m -i rings1m.m rings1m\
			-i robot_m.m robot_m\
			-i sadmsk_m.m sadmsk_m\
			-i scrpb_m.m scrpb_m\
			-i scrps_m.m scrps_m\
			-i serpbodm.m srpbodm -i serplw0m.m srplw0m -i serplw1m.m srplw1m -i serprwm.m srprwm -i serpshtm.m srpshtm\
			-i seym_m.m seym_m -i seymex_m.m seymex_m\
			-i shld_m.m shld_m\
			-i slug_m.m slug_m\
			-i smlrk_m.m smlrk_m\
			-i snake0m.m snake0m -i snake1m.m snake1m -i snake2m.m snake2m -i snake3m.m snake3m -i snake4m.m snake4m\
			-i sphere_m.m sphere_m\
			-i spidbg_m.m spidbg_m\
			-i spidsm_m.m spidsm_m\
			-i spin_m.m spin_m\
			-i spore_m.m spore_m\
			-i stationm.m statnm\
			-i stump_m.m stump_m\
			-i tree_m.m tree_m\
			-i tower_m.m tower_m\
			-i tri0_m.m tri0_m -i tri1_m.m tri1_m -i tri2_m.m tri2_m -i tri_m.m tri_m\
			-i vult_m.m vult_m\
			-i wbody_m.m wbody_m -i wlarm_m.m wlarm_m -i wrarm_m.m wrarm_m -i wtail_m.m wtail_m\
			-i titlecgm.m ttlecgm -i titlecrm.m ttlecrm -i tship0m.m tship0m -i tship1m.m tship1m

game.txt: $(OFILES) $(ART)\
		$(O)\levdata.o $(O)\tiles1.o $(O)\tiles2.o $(O)\foregr.o $(O)\miscobj.o $(O)\titleart.o $(O)\congpic.o $(O)\selart.o $(O)\space.o\
		$(O)\planet.o $(O)\bosses.o $(O)\cutter.o $(O)\player.o\
		olist.bin olistscl.bin adjblack.bin uncomp.bin $(O)\sounds.o $(O)\masks1.o $(O)\masks2.o $(O)\masks3.o
	aln $(ALNFLAGS) -o game $(OFILES)\
		-i dehuff.abs dehuff -i dq65.abs q65 -i dq85.abs q85\
		$(ART)\
		$(O)\levdata.o\
		$(O)\tiles1.o $(O)\tiles2.o $(O)\foregr.o $(O)\miscobj.o $(O)\titleart.o $(O)\congpic.o $(O)\selart.o $(O)\space.o\
		$(O)\planet.o $(O)\bosses.o $(O)\cutter.o $(O)\player.o\
		-i dejag.bin dejagst\
		-i olist.bin build\
		-i olistscl.bin buildsc\
		-i adjblack.bin adblack\
		-i uncomp.bin uncomp\
		$(O)\sounds.o\
		$(O)\masks1.o $(O)\masks2.o $(O)\masks3.o
	filefix game.abs
	rm game.abs

$(O)\game.o:		game.s eq.s $(INCFILES)
	$(ASM)\game.o game.s

$(O)\sys.o:		sys.s eq.s $(INCFILES)
	$(ASM)\sys.o sys.s
$(O)\input.o:		input.s eq.s $(INCFILES)
	$(ASM)\input.o input.s
$(O)\select.o:		select.s eq.s $(INCFILES)
	$(ASM)\select.o select.s
$(O)\special.o:	special.s eq.s $(INCFILES)
	$(ASM)\special.o special.s
$(O)\enemy.o:		enemy.s eq.s $(INCFILES)
	$(ASM)\enemy.o enemy.s
$(O)\enmove.o:		enmove.s eq.s $(INCFILES)
	$(ASM)\enmove.o enmove.s
$(O)\intro.o:		intro.s eq.s $(INCFILES)
	$(ASM)\intro.o intro.s
$(O)\title.o:		title.s eq.s $(INCFILES)
	$(ASM)\title.o title.s
$(O)\congrats.o:	congrats.s eq.s $(INCFILES)
	$(ASM)\congrats.o congrats.s
$(O)\sound.o:		sound.s eq.s $(INCFILES)
	$(ASM)\sound.o sound.s
$(O)\data.o:		data.s eq.s $(INCFILES)
	$(ASM)\data.o data.s
$(O)\tables.o:		tables.s eq.s $(INCFILES)
	$(ASM)\tables.o tables.s


$(O)\levdata.o:	levdata.s eq.s
	$(ASM)\levdata.o levdata.s

$(O)\tiles1.o:		jpg\makefile
	setenv ALNPATH d:\jaguar\source\game\jpg
	aln -w -p -o $(O)\tiles1 $(TILES1)
$(O)\tiles2.o:		jpg\makefile
	setenv ALNPATH d:\jaguar\source\game\jpg
	aln -w -p -o $(O)\tiles2 $(TILES2)

$(O)\foregr.o:		jpg\makefile
	setenv ALNPATH d:\jaguar\source\game\jpg
	aln -w -p -o $(O)\foregr $(FOREGR)

$(O)\miscobj.o:	jpg\makefile
	setenv ALNPATH d:\jaguar\source\game\jpg
	aln -w -p -o $(O)\miscobj $(MISCOBJ)

$(O)\titleart.o:	jpg\makefile
	setenv ALNPATH d:\jaguar\source\game\jpg
	aln -w -p -o $(O)\titleart $(TITLE)

$(O)\congpic.o:	jpg\makefile
	setenv ALNPATH d:\jaguar\source\game\jpg
	aln -w -p -o $(O)\congpic $(CONGRAT)

$(O)\selart.o:		jpg\makefile
	setenv ALNPATH d:\jaguar\source\game\jpg
	aln -w -p -o $(O)\selart $(SELART)

$(O)\space.o:		jpg\makefile
	setenv ALNPATH d:\jaguar\source\game\jpg
	aln -w -p -o $(O)\space $(SPACE)

$(O)\planet.o:		jpg\makefile
	setenv ALNPATH d:\jaguar\source\game\jpg
	aln -w -p -o $(O)\planet $(PLANET)

$(O)\bosses.o:		jpg\makefile
	setenv ALNPATH d:\jaguar\source\game\jpg
	aln -w -p -o $(O)\bosses $(BOSSES)

$(O)\cutter.o:		jpg\makefile
	setenv ALNPATH d:\jaguar\source\game\jpg
	aln -w -p -o $(O)\cutter $(CUTTER)

$(O)\player.o:		jpg\makefile
	setenv ALNPATH d:\jaguar\source\game\jpg
	aln -w -p -o $(O)\player $(PLAYER)

$(O)\rom.o:		rom.s
	$(ASM)\rom.o rom.s

$(O)\selobjs.o:	selobjs.s
	$(ASM)\selobjs.o selobjs.s

$(O)\sounds.o:	sound.s
	setenv ALNPATH d:\jaguar\source\game\sounds
	aln -w -p -o $(O)\sounds $(SOUNDS)

$(O)\masks1.o:	makefile
	setenv ALNPATH d:\jaguar\source\game\masks
	aln -w -p -o $(O)\masks1 $(MASKS1)
$(O)\masks2.o:	makefile
	setenv ALNPATH d:\jaguar\source\game\masks
	aln -w -p -o $(O)\masks2 $(MASKS2)
$(O)\masks3.o:	makefile
	setenv ALNPATH d:\jaguar\source\game\masks
	aln -w -p -o $(O)\masks3 $(MASKS3)

olist.bin:	olist.gas	eq.s
	gasm -I..\..\include -o olist.gas
	ltxconv -a olist
	rm olist.ltx
	rm olist.sym

olistscl.bin:	olistscl.gas eq.s
	gasm -I..\..\include -o olistscl.gas
	ltxconv -a olistscl
	rm olistscl.ltx
	rm olistscl.sym

adjblack.bin:	adjblack.gas eq.s
	gasm -I..\..\include -o adjblack.gas
	ltxconv -a adjblack
	rm adjblack.ltx
	rm adjblack.sym

uncomp.bin:	uncomp.gas eq.s
	gasm -I..\..\include -o uncomp.gas
	ltxconv -a uncomp
	rm uncomp.ltx
	rm uncomp.sym

